using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("OffScreenRenderFX")]
	public class OffScreenRenderFX : MonoBehaviour
	{
		public GameObject ObjectToRender => method_3<GameObject>("ObjectToRender");

		public bool UseBounds => method_2<bool>("UseBounds");

		public int RenderResolutionX => method_2<int>("RenderResolutionX");

		public int RenderResolutionY => method_2<int>("RenderResolutionY");

		public float AboveClip => method_2<float>("AboveClip");

		public float BelowClip => method_2<float>("BelowClip");

		public float ForceSize => method_2<float>("ForceSize");

		public Rect CameraRect => method_2<Rect>("CameraRect");

		public Camera offscreenFXCamera => method_3<Camera>("offscreenFXCamera");

		public GameObject offscreenFXCameraGO => method_3<GameObject>("offscreenFXCameraGO");

		public static int IgnoreLayer => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "OffScreenRenderFX", "IgnoreLayer");

		public float Yoffset => method_2<float>("Yoffset");

		public Bounds RenderBounds => method_2<Bounds>("RenderBounds");

		public static float s_Yoffset => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "OffScreenRenderFX", "s_Yoffset");

		public static float s_Xoffset => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "OffScreenRenderFX", "s_Xoffset");

		public OffScreenRenderFX(IntPtr address, string className)
			: base(address, className)
		{
		}

		public OffScreenRenderFX(IntPtr address)
			: this(address, "OffScreenRenderFX")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void CreateCamera()
		{
			method_8("CreateCamera");
		}

		public void SetupCamera()
		{
			method_8("SetupCamera");
		}

		public void UpdateOffScreenCamera()
		{
			method_8("UpdateOffScreenCamera");
		}

		public void CreateRenderTexture()
		{
			method_8("CreateRenderTexture");
		}

		public void SetupMaterial()
		{
			method_8("SetupMaterial");
		}

		public void PositionObjectToRender()
		{
			method_8("PositionObjectToRender");
		}
	}
}
